#include <string>
using namespace std;

string read();
void print(const string &);
void print(double);    // 重载 print 函数

void fooBar(int ival) {
    // 局部作用域
    bool read = false; // read 覆盖外部的 read() 函数
    string s = read(); // Error. 现在read是 bool 值

    void print(int);   // print 覆盖外部两个 print() 函数
    print("Hello");    // Error. 该作用域内只有 print(int)
    print(ival);       // OK
    print(3.14);       // OK, double 可隐式转为 int
}


